/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package domain.Informe;


import domain.Entity.EntityProyecto;
import domain.Entity.EntityTarea;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.StringTokenizer;
import managers.ProyectoManager;
import managers.TareaManager;

/**
 *
 * @author jorge
 */
public class InformeEtiquetaProyecto extends InformeProyecto {
    
     public InformeEtiquetaProyecto() {
		super();
	}

      @Override
      public List crearInformeEtiqueta(String etiqueta,long identificador){
          
       TareaManager tm = TareaManager.getInstance();
          
        
        String eti = "";
        List l = new ArrayList();
        StringTokenizer st = new StringTokenizer(etiqueta);
        while(st.hasMoreTokens()){
            l.add(st.nextToken());
        }
        Collections.sort(l);
        Iterator it = l.iterator();
        while(it.hasNext()){
            eti = eti.concat((String) it.next()+"%");
        }
        List resultado = new ArrayList();
        List tareas = tm.TareasProyectoEtiqueta(identificador, eti);
        Iterator itt = tareas.iterator();
        
        while(itt.hasNext()){
            EntityTarea tarea = (EntityTarea) itt.next(); 
            if(tarea.getEtt()!=null){
                resultado.addAll(tarea.getEtt()); 
           
            }  
          }
            
        
        return resultado;
    }  
}
